package com.simple.config;//package com.dfe.config;
//
//import org.springframework.boot.context.properties.ConfigurationProperties;
//
//import java.util.HashMap;
//import java.util.Map;
//
//@ConfigurationProperties("intel-service.http")
//public class ServiceProperties {
//    private String apiKey;
//    private Map<String, ServiceInstance> apiInstance = new HashMap();
//
//    public ServiceProperties() {
//    }
//
//    public Map<String, ServiceInstance> getApiInstance() {
//        return this.apiInstance;
//    }
//
//    public void setApiInstance(Map<String, ServiceInstance> apiInstance) {
//        this.apiInstance = apiInstance;
//    }
//
//    public String getApiKey() {
//        return this.apiKey;
//    }
//
//    public void setApiKey(String apiKey) {
//        this.apiKey = apiKey;
//    }
//
//    public String handleEnv(ServiceInstance instance) {
//        switch (instance.envConstant) {
//            case sit:
//                return "/sit-api";
//            case uat:
//                return "/uat-api";
//            case prod:
//                return "/prod-api";
//            default:
//                return "";
//        }
//    }
//
//    static enum EnvConstant {
//        dev,
//        sit,
//        uat,
//        prod;
//
//        private EnvConstant() {
//        }
//    }
//
//    public static class ServiceInstance {
//        private EnvConstant envConstant;
//        private String contextPath;
//        private String host;
//        private String port;
//        private Map<String, String> suffixes;
//
//        public ServiceInstance() {
//            this.envConstant = ServiceProperties.EnvConstant.dev;
//        }
//
//        public String getContextPath() {
//            return this.contextPath;
//        }
//
//        public void setContextPath(String contextPath) {
//            this.contextPath = contextPath;
//        }
//
//        public String getHost() {
//            return this.host;
//        }
//
//        public void setHost(String host) {
//            this.host = host;
//        }
//
//        public String getPort() {
//            return this.port;
//        }
//
//        public void setPort(String port) {
//            this.port = port;
//        }
//
//        public Map<String, String> getSuffixes() {
//            return this.suffixes;
//        }
//
//        public void setSuffixes(Map<String,